package simple.string;

/**
 * @Desc <a href="https://leetcode.cn/problems/is-subsequence/">392. 判断子序列</a>
 * 给定字符串 s 和 t ，判断 s 是否为 t 的子序列。
 * 字符串的一个子序列是原始字符串删除一些（也可以不删除）字符而不改变剩余字符相对位置形成的新字符串。（例如，"ace"是"abcde"的一个子序列，而"aec"不是）。
 * 示例 1：
 *   输入：s = "abc", t = "ahbgdc"
 *   输出：true
 * 示例 2：
 *   输入：s = "axc", t = "ahbgdc"
 *   输出：false
 * 提示：
 *   0 <= s.length <= 100
 *   0 <= t.length <= 10^4
 *   两个字符串都只由小写字符组成。
 * @Date 2023/2/8 18:57
 * @Created by 刘学松
 */
public class 判断子序列 {
    public boolean isSubsequence(String s, String t) {
        int fromIndex = 0;
        for (char c : s.toCharArray()) {
            int index = t.indexOf(c, fromIndex);
            if (index != -1) {
                fromIndex = index + 1;
            } else {
                return false;
            }
        }
        return true;
    }
}
